﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Nhom14_HTTTHD_BuyMe.function;

namespace Nhom14_HTTTHD_BuyMe
{
    public partial class payment1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int idtr = int.Parse(Request.QueryString["idTran"]);
            if (Session["login"] != "1")
            {
                Response.Redirect("login.aspx?url=payment.aspx");
            }
            if (Transaction.GetBuyer(idtr) != Convert.ToInt32(Session["user"].ToString()) || Transaction.GetStatus(idtr) != 0) Response.Redirect("Default.aspx");
            
            
            
            tranID.Text = idtr.ToString();

            using (websitebrokenEntities context = new websitebrokenEntities())
            {
                transaction t = (from x in context.transactions
                                where x.id == idtr
                                select x).FirstOrDefault();
                if (t != null)
                {
                    total.Text = t.total.ToString();
                }
            }
           
        }

        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (CheckBox1.Checked == true)
            {
                int idtr = int.Parse(Request.QueryString["idTran"]);

                float par3 = 0;
                using (websitebrokenEntities context = new websitebrokenEntities())
                {
                    transaction t = (from x in context.transactions
                                     where x.id == idtr
                                     select x).FirstOrDefault();
                    if (t != null)
                    {
                        par3 = (float)Convert.ToDouble(t.total);
                    }
                }

                // webservice  xử lý thanh toán an toàn

                string SID = "VU";
                string address = "http://localhost:49744/WebService1.asmx";
                string function = "TransactionAT";

                string par1 = "VU";
                int par2 = idtr;
                //string par4 = "đã chuyển " + par3 + " vào hệ thống buyme";
                int res = (int)WebserviceInvoker.WSInvoker.CallWebService(address, "WebService1", function, new object[] { par1,par2,par3 });

                thongbao.Text = "Bạn sẽ nhân được tin nhắn thông báo chi tiết giao dịch";
                thongbao.ForeColor = System.Drawing.Color.Black;
                thongbao.Visible = true;

                Response.Redirect("~/mytransaction.aspx");
            }
            else
            {
                thongbao.Text = "Bạn phải nhấn chấp nhận thanh toán!";
                thongbao.Visible = true;
            }
        }
    }
}